/**
 * @Author       : Hejh(3010733382@qq.com)
 * @Version      : V1.0
 * @Date         : 2024-02-16 10:55:41
 * @Description  : 日志接口路由
 */

const Router = require('koa-router')
const { verifyToken } = require('@/utils/jwt')
const { verifyAuth } = require('@/middlewares/authMiddlewares/verifyAuth')
const logValidate = require('@/middlewares/validateMiddlewares/logValidate')
const logController = require('@/controller/logController')

const router = new Router()
/**
 * 获取日志列表
 */
router.get(
  '/list',
  verifyToken(),
  verifyAuth(['admin.index.log', 'admin.index.loginLog']),
  logValidate.listLogValidate,
  logController.listLog
)

/**
 * 用户获取自己的登录日志列表
 */
router.get(
  '/user/list',
  verifyToken(),
  logValidate.listUserLogValidate,
  logController.listUserLog
)

/**
 * 用户获取自己的登录设备
 */
router.get(
  '/device/list',
  verifyToken(),
  logValidate.listLogDeviceValidate,
  logController.listLogDevice
)

/**
 * 用户获取自己的在线设备
 */

/**
 * 用户获取自己的操作日志列表
 */

module.exports = router
